﻿using System;
using System.Threading.Tasks;

namespace JX.Core
{
	/// <summary>
	/// 工作单元。
	/// 使用方法：在展示层的Startup.cs文件的ConfigureServices方法中，添加services.AddScoped《IUnitOfWork, UnitOfWork》();
	/// </summary>
	public interface IUnitOfWork: IDisposable
	{
		/// <summary>
		/// 将操作提交到数据库
		/// </summary>
		bool Commit();
		/// <summary>
		/// 将操作提交到数据库(异步)
		/// </summary>
		/// <returns></returns>
		Task<bool> CommitAsync();
	}
}
